<template>
  <div class="login">
    <div class="logo">
        <img src="../../../static/images/logo1.png" alt="" srcset="">
    </div>
    <div>欢迎登陆纤纸洁线上商城，我们为您准备了各种超值产品，敬请选购</div>
    <button class="login-btn" open-type="getUserInfo" lang="zh_CN" @getuserinfo="doLogin">微信登录</button>
  </div>
</template>

<script>
  import {
    host
  } from "../../utils";
  var AV = require('leancloud-storage');  // 引入LeanCloud 来记录保存用户
  // var qcloud = require("wafer2-client-sdk/index.js");
  export default {
    created() {},
    mounted() {
      console.log(host);

      //qcloud.setLoginUrl(host + "/login");
    },
    data() {
      return {};
    },
    components: {},
    methods: {
      doLogin(e) {
        console.log(e)

        wx.showLoading({
          title: "登录中...", //提示的内容,
          mask: true, //显示透明蒙层，防止触摸穿透,
          success: res => {}
        });

        AV.User.loginWithWeapp().then(user => {
            let userInfo = user.toJSON(); // LeanCloud返回的用户数据
            wx.setStorageSync('userInfo',e.target.userInfo)
            var openId = userInfo.authData.lc_weapp.openid
            wx.setStorageSync('openId',openId)

          
          return userInfo;
        }).then(userInfo=>{
          let currentUser = AV.User.current()

          // 获取用户的个人信息，同步到数据库中
          return currentUser.set(e.target.userInfo).save()
          
        }).then((savedUser)=>{
          console.log('保存用户数据到LeanClound',savedUser)
          wx.hideLoading();
          wx.navigateBack({});
        }).catch(console.error);
        // const session = qcloud.Session.get();
        // if (session) {
        //   // 第二次登录
        //   // 或者本地已经有登录态
        //   // 可使用本函数更新登录态
        //   qcloud.loginWithCode({
        //     success: res => {
        //       // this.setData({ userInfo: res, logged: true });
        //       wx.setStorageSync("key", "value");
        //     },
        //     fail: err => {
        //       console.error(err);
        //     }
        //   });
        // } else {
        //   // 首次登录
        //   qcloud.login({
        //     success: res => {
        //       console.log(res);

        //       wx.hideLoading();
        //       wx.setStorageSync("userInfo", res);
        //       var openId = res.openId;
        //       wx.setStorageSync("openId", openId);
        //       wx.navigateBack({});
        //     },
        //     fail: err => {
        //       console.log(err);
        //       wx.hideLoading();
        //       wx.navigateBack({});
        //     }
        //   });
        // }
      }
    },
    computed: {}
  };

</script>
<style lang='scss' scoped>
  @import "./style";

</style>
